home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 54
/
Tiger_Disk_054_1998-09_Tiger-Crew-Disk_de_Side_B.d64
/
befehle.sda
/
VIDEOCHIP
< prev
Wrap
Text File
|
2023-02-26
|
7KB
|
210 lines
DER VIDEOCHIP
0 D000 X-KOORDINATE SPRITE 0 / Y-KOO. / .. Y-KOO. SPRITE 7
(S0X .. S0Y)
16 D010 X-KOORDINATE MS-BITS SPRITES 0..7 = BITS 0..7
(S0X7..S0X0)
17 D011 7: MSB RASTERREGISTER (RC8)
(1B) 6: VERAENDERLICHER HINTERGRUNDFARBMODUS (EC5)
5: HIRES-MODUS (BSM)
4: BILDSCHIRM AN (1) / AUS (0) (BLNK)
NUR EINMAL PRO BILD WIRKSAM; WARTESCHLEIFE!
3: ZEILENZAHL: 0=24, 1=25 (RSEL)
2-0: ZEILENVERSCHIEBUNG BEI SMOOTH SCROLLING (YSCL)
(NACH UNTEN)
18 D012 RASTERREGISTER (RC7..RC0; RC8 IN REG. 17)
READ: AUGENBLICKSPOSITION
WRITE: IRQ-ZEILE FESTLEGEN
19 D013 LIGHT PEN X-POSITION (LPX)
20 D014 LIGHT PEN Y-POSITION (LPY)
21 D015 SPRITE ENABLE SPRITES 7..0 (SE7..SE0)
22 D016 7,6: N.C.
(C8) 5: RESET BIT (0: VIC ARBEITET) (RST)
4: MULTI COLOR MODE
3: SPALTENZAHL: 0=38, 1=40 (CSEL)
2-0: SPALTENVERSCHIEBUNG BEI SMOOTH SCROLLING (XSEL)
23 D017 SPRITE EXPAND Y SPRITES 7..0 (SEXY7..0)
24 D018 BILDSCHIRMSPEICHER / ZEICHENSATZ (S. UNTEN)
(15) 7-4: VS13-VS10 TEXTBILDSCHIRMADRESSE IN KB
53272 3-1: CB13-CB11 STARTADRESSE ZEICHENSATZ MAL 2 KB
3: IM HIRES-MODUS: STARTADR. DER BITMAP MAL 8K
0: N.C. (=1)
25 D019 INTERRUPT REQUESTS
(79) 7: IRQ
6-4: N.C.
3: LPIRQ LICHTGRIFFEL
2: ISSC SPRITE / SPRITE KOLLISION
1: ISBC SPRITE / HINTERGRUND KOLLISION
0: RIRQ RASTERINTERRUPT
26 D01A INTERRUPT REQUEST MASKS
(F0) 7-4: N.C.
3: MLPI LICHTGRIFFEL
2: MISSC SPRITE / SPRITE KOLLISION
1: MISBC SPRITE / HINTERGRUND KOLLISION
0: MRIRQ RASTERINTERRUPT
27 D01B SPRITE / HINTERGRUND PRIORITAET (BSP7..0)
0: SPRITE HAT PRIORITAET VOR HINTERGRUND
28 D01C MULTICOLOR SPRITE SELECT (SCM7..0)
29 D01D SPRITE EXPAND X (SEXX7..0)
30 D01E SPRITE / SPRITE KOLLISION (SSC7..0)
31 D01F SPRITE / HINTERGRUND KOLLISION (SBC7..0)
FARBREGISTER (REG. 32-46): 4 BITS (MS-NIBBLE = $F)
32 D020 RAHMENFARBE (FE = HELLBLAU)
33 D021 HINTERGRUNDFARBE (HINTERGRUND 0) (F6 = BLAU)
34 D022 FARBE HINTERGRUND 1
35 D023 FARBE HINTERGRUND 2
36 D024 FARBE HINTERGRUND 3
37 D025 SPRITE MULTICOLOR REGISTER (SMC0)
38 D026 SPRITE MULITCOLOR REGISTER (SMC1)
39 D027 FARBE SPRITE 0 ETC.
46 D02E FARBE SPRITE 7
(D02F-D03F: $FF; D040.. WIE D000..)
FARBEN
IM MULTICOLORMODUS NUR FARBEN 0-7
MEHRFARBIGE SPRITES:
BITPAARE: 00=REG. 33, 01=REG. 37, 10=REG. 29-46, 11=REG. 38
0: SCHWARZ 8: ORANGE
1: WEISS 9: BRAUN
2: ROT 10: HELLROT
3: TUERKIS 11: GRAU 1
4: VIOLETT 12: GRAU 2
5: GRUEN 13: HELLGRUEN
6: BLAU 14: HELLBLAU
7: GELB 15: GRAU 3
ADRESSRAUM - MANAGING
CHARACTERROM: 53248-57343 ($D000-$DFFF)
VIC: 53248 ($D000-$D3FF)
SID: 54272 ($D400-$D7FF)
FARBRAM: 55296-56295 ($D800-$DBE7/DBFF)
CIA 1: 56320 ($DC00-$DCFF)
CIA 2: 56576 ($DD00-$DDFF)
I/O 1: 56832 ($DE00-$DEFF)
I/O 2: ($DF00-$DFFF)
SPRITEZEIGER: $07F8-$07FF
CIA 2: PORT A $DD00 BIT 0 U. 1: VIDEOSPEICHERBANK (16 KB)
(56576) BESTIMMT SPEICHERVIERTEL FUER VIC-ZUGRIFF
CIA 1: CRA $DC0E BIT 0 IST 0: IRQ AUS (TIMER AUS); KANN
(56334) KEINE INTERRUPTS MEHR LIEFERN
CIA 1: ICR $DC0D BIT 7: IRQ (1: IRQ ERLAUBT)
BIT 6,5: 0
BIT 4: NEG. FLANKE AN -FLAG
BIT 3: SCHIEBEREGISTER
BIT 2: ALARM
BIT 1: TIMER B
BIT 0: TIMER A
LESEN LOESCHT DAS REGISTER!
PROZESSORPORTS UND PROZESSORZUGRIFFE:
BITS: 2 1 0 BLOCK A BLOCK D BLOCK E
BIT 0: LORAM
0 0 0 RAM RAM RAM BIT 1: HIRAM
0 0 1 RAM CHAR RAM BIT 2: CHAREN
0 1 0 RAM CHAR KERNAL
0 1 1 BASIC CHAR KERNAL R/-W ALS WEITERES BIT
1 0 0 RAM RAM RAM
1 0 1 RAM I/O RAM BIT 3: 0 = CASS.WRITE
1 1 0 RAM I/O KERNAL BIT 4: 0 = PLAY TASTE
1 1 1 BASIC I/O KERNAL BIT 5: 0 = MOTOR AN
SCHREIBZUGRIFFE: RAM STATT BASIC, CHARACTERROM, KERNAL
CASSETTENMOTOR: SPEICHERSTELLE $C0=192 WIRD VON INTER-
RUPTROUTINE ABGEFRAGT. IST $C0 AUF 0 WIRD DER MOTOR
EINGESCHALTET, SOBALD EINE TASTE GEDRUECKT WIRD!
"GAME" UND "EXROM": NULLAKTIV; MODULE IN $8000/$A000
CHARACTERROM KOPIEREN:
1. RAM SCHUETZEN: POKE 52,48 : POKE 56,48
2. IRQ ABSCHALTEN: POKE 56334, PEEK (56334) AND 254 (BIT 0)
3. PORTBIT 2 LOESCHEN: POKE 1, PEEK (1) AND 251
4. FOR I=0 TO 4095 : POKE 12288+I,PEEK(53248+I) : NEXT
5. IRQ EINSCHALTEN: POKE 1,PEEK(1)OR4: POKE 56334,PEEK() OR 1
6. POKE 53272, (PEEK(53272)AND240)OR12
7. ALTER ZUSTAND: POKE 53272,21:POKE52,160:POKE56,160
SPEICHERBEREICHE FESTLEGEN
CIA 2: $DD00 BIT 0 UND 1 LEGEN SPEICHERVIERTEL FEST, AUF DAS
DER VIC MIT SEINEN 14 ADRESSLEITUNGEN ZUGREIFEN KANN
(ADRESSBEREICH 16K); CIA INVERTIERT DIE AUSGABEDATEN!
EINSCHALTZUSTAND: 11 (ALSO $0000-1FFF)
BEI WERT 10 UND 00 KANN DER VIC NICHT AUF CHARACTER-
ROM ZUGREIFEN. BEI DEN BEIDEN ANDEREN WERTEN KANN MAN
IN DIE BEREICHE $1000-1FFF UND $9000-9FFF KEINEN BILD-
SCHIRM LEGEN, DA MAN DORT NUR DEN INHALT DES CHARACTER
ROMS SIEHT.
GRUND: BIT 0 WIRD ALS VA14 AN DEN ADRESSRAUMMANAGER
GELEGT. EBENSO VA12 UND VA13. ERGIBT SICH DIE KOMBI-
NATION 001, SO AKTIVIERT DER ADRESSRAUMMANAGER DAS
CHARACTERROM. DIES IST AUCH DER FALL BEI EINEM BILD-
SCHIRMSPEICHER IN $1000 UND $9000 ODER EINER BITMAP
IN DIESEM BEREICH.
$D018: BIT 0: UNABAENDERLICH AUF 0
($15)
BIT 1-3: STARTADRESSE DES ZEICHENSATZES IN 2 KB
(MAN ERGAENZT DURCH EIN BIT 0=0).
NORMAL: $15 (GROSSBUCHSTABEN, ZEICHENSATZ 1)
$17 (KLEINBUCHSTABEN, SATZ 2)
BIT 3: IM HIRES-MODUS: BITMAP ERSTE/ZWEITE 8K-HAELFTE
BIT 4-7: STARTADRESSE DES BILDSCHIRMSPEICHERS IN 1KB
SCHRITTEN IM 16 KB ZUGRIFFSBEREICH.
NORMAL: 0001, ALSO $0400
$288 (648): ADRESSE DES BILDSCHIRMSPEICHERS FUER BETRIEB-
SYSTEMAUSGABEN IN PAGES (NORMAL: 4 = 1024)
BEISPIEL: EIGENER ZEICHENSATZ
BILDSCHIRM: WIE GEWOHNT BEI $0400
NORMALE ZEICHENSAETZE: $D018 = $15 BZW. $17; $DD00=......11
MOEGLICHE ZEICHENSAETZE (2KB = 8 PAGES):
ADRESSE: $D018 $D018 BEMERKUNG:
B1-B3
$0000: 0 $11 UNMOEGLICH; ZEROPAGE
$0800: 1 13 GGF. VERZICHT AUF CHARACTER NR. 0
$1000: 2 15 UNMOEGLICH: ZUGRIFF AUF $D000!
$1800: 3 17 UNMOEGLICH: ZUGRIFF AUF $D800!
$2000: 4 19 OK
$2800: 5 1B OK
$3000: 6 1D OK
$3800: 7 1F OK